<?php
/* 
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

function guardarCSV($archivo,$datos,$delim = ",") {
    $separador = "#";
// agrega delimitadores entre los datos y
// terminadores de linea entre los distintos alumnos
    $temp = implode($separador . $delim, $datos) . $separador . "\n";
    $dato = explode($separador, $temp);

    // guarda el contenido en un archivo
    return file_put_contents($archivo, $dato,FILE_APPEND);
}

function leerCSV($nombreArchivo) {
    // abro el archivo
    $csv = fopen($nombreArchivo, 'r');

    // guardo los arreglos por linea en otro arrglo de salida
    $salida = array();
    while (($linea  = fgetcsv($csv))!= false){
        $salida[] = $linea;
    }

    // cierro el archivo
    fclose($csv);

    // retorno el arreglo de salida
    return $salida;
}

// recupera la linea especificada (rango 0 .. n)
function obtenerLineaCSV($nombreArchivo,$nroLinea) {
    $csv = leerCSV($nombreArchivo);

    return $csv[$nroLinea];
}

function eliminarLineaCSV($nombreArchivo,$nroLinea) {
    // leo la linea
    $csv = leerCSV($nombreArchivo);

    // elimino el archivo
    unlink($nombreArchivo);

    // lo vuelvo a crear sin la linea
    foreach ($csv as $posicion => $linea) {
        if ($posicion != $nroLinea){
            guardarCSV($nombreArchivo, $linea);
        }
    }
}

function actualizarCSV($nombreArchivo,$datosViejos,$datosNuevos) {
    $csv = leerCSV($nombreArchivo);

    foreach ($csv as $posicion => $linea) {
        if ($datosViejos == $linea){
            eliminarLineaCSV($nombreArchivo, $posicion);
            return guardarCSV($nombreArchivo, $datosNuevos);
        }
    }
}

?>
